package com.sirui.x.io.bio;

import java.io.IOException;

/**
 * 1.服务端创建监听
 * 2.客户端发起连接，并发送数据
 * 3.服务端接受数据，分配资源处理请求，读取数据，处理数据，推送返回数据（多线程，这其中监听线程阻塞ServerSocketWrapper.24行、
 * 		处理请求的线程在读流的时候也是阻塞SocketRunnable.23行）
 * 4.客户端读取返回数据（阻塞）
 */
public class BioStarter {

	public static void main(String[] args) {
		ServerSocketWrapper server = new ServerSocketWrapper();
		new Thread(() -> {
			try {
				server.startAndListen();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}).start();
		
		
		SocketClientWrapper client = new SocketClientWrapper();
		for(int i = 0; i < 1; i++) {
			new Thread(() -> {
				try {
					client.startAndSend();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}).start();
		}
	}
}
